import request from '@/utils/request'
import axios from 'axios';





// 查询class_choose列表
export function listClass_choose(query) {
  return request({
    url: '/class/class_choose/list',
    method: 'get',
    params: query
  })
}

// 查询class_choose详细
export function getClass_choose(Id) {
  return request({
    url: '/class/class_choose/' + Id,
    method: 'get'
  })
}

// 新增class_choose
export function addClass_choose(data) {
  return request({
    url: '/class/class_choose',
    method: 'post',
    data: data
  })
}

// 修改class_choose
export function updateClass_choose(data) {
  console.log("data", data)
  return request({
    url: '/class/class_choose',
    method: 'put',
    data: data
  })
}

// 删除class_choose
export function delClass_choose(classId) {
  return request({
    url: '/class/class_choose/' + classId,
    method: 'delete'
  })
}


// -----------------------------------------------------------------------------------------------------------


// 查询class_choose列表
export function listClass_choose_s(query) {
  return request({
    url: '/class/class_choose/list_s',
    method: 'get',
    params: query
  })
}

// 选课
export function insertCLass(classId) {
  return request({
    url: '/class/class_choose/insert',
    method: 'get',
    params: {
      "classId": classId
    }
  })
}

// 查询个人课程列表
export function listClass_choose_myself(query) {
  return request({
    url: '/class/class_choose/list_myself',
    method: 'get',
    params: query
  })
}


// 退出课程
export function out_class(classId) {
  return request({
    url: '/class/class_choose/out/' + classId,
    method: 'delete'
  })
}

/**
 * 获取课信息调用ai接口实现node获取
 * @param className
 * @param classId
 */
// export function getpicNode(className, classId) {
//   console.log("getpicNode");
//
//   console.log("getpicNode");
//   axios.post('http://localhost:8080/ai/get_pic', {
//     message: `我需要生成 ${className} 课程的知识图谱，请你按照下面格式生成图谱节点（节点一：子节点一，子节点二；节点二：子节点一，子节点二）方便我做数据清洗，提取`,
//     className: className,
//     classId: classId
//   }, {
//     headers: {
//       'Content-Type': 'application/json'
//     }
//   })
//     .then(response => {
//       console.log(response.data);
//     })
//     .catch(error => {
//       console.error('请求出错:', error);
//     });
// }

/*获取学习文件列表*/
export function getFileList(classId) {
  console.log("classId=",classId)
  const encodedClassId = encodeURIComponent(classId);
  return request({
    url: `/class/classes/getFileList/${classId}`,
    method: 'get',
  })
}


// 查询考试题信息
export function getExam(classId) {
  return request({
    url: '/class/class_choose/getExam/' + classId,
    method: 'get'
  })
}

//更新分数
export function updateClassScore(classId, score) {
  return request({
    url: '/class/class_choose/updateScore',
    method: 'get',
    params: {
      "classId": classId,
      "score": score
    }
  })
}


// 查询学习路径信息
export function getpath(classId) {
  return request({
    url: '/study_path/path/getpath/' + classId,
    method: 'get'
  })
}
